﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G4ArchivoPdf
{
    public partial class ArchivoPdf_Principal : System.Web.UI.Page
    {
        public static String Seccion;
        public static String Materia;
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Profesor")
            {
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            }

            Profesor miProfesor = (Profesor)Session["Usuario"];
            nombreProfesor.Text = miProfesor.Nombre.ToString() + " " + miProfesor.Apellido.ToString();

            if (!Page.IsPostBack)
            {
                CargarMaterias();                
            }
        }

        public void CargarMaterias()
        {

            SqlServerArchivoPdf sqlServerArchivo = new SqlServerArchivoPdf();
            Profesor profesor = (Profesor)Session["Usuario"];

            //Recorremos la lista de todas las secciones de un profesor.
            foreach (SeccionMateria seccionMateria in sqlServerArchivo.ConsultarSeccionesProfesorArchivoPdf(profesor))
            {
                // Creamos un nuevo registro para DropDownList1
                ListItem registroLista = new ListItem();
                registroLista.Text = seccionMateria.Materia.Nombre;
                registroLista.Value = seccionMateria.Materia.Nombre;
                ComboBox1.Items.Add(registroLista);

            }
        }

        protected void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            if (ComboBox1.SelectedValue != "0")
            {
                ComboBox2.Items.Clear();
                ListItem registroLista2 = new ListItem("- Selecciona -", "0");
                ComboBox2.Items.Add(registroLista2);
                           
                SqlServerArchivoPdf sqlServerArchivo = new SqlServerArchivoPdf();
                Profesor profesor = (Profesor)Session["Usuario"];
                SeccionMateria seccion = new SeccionMateria();
                seccion.Materia.Nombre = ComboBox1.SelectedValue;
                //Recorremos la lista de todas las secciones de un profesor.
                foreach (SeccionMateria seccionMateria in sqlServerArchivo.ConsultarDatosSeccionProfesorArchivoPdf(profesor, seccion))
                {
                    // Creamos un nuevo registro para DropDownList2
                    ListItem registroLista = new ListItem();
                    registroLista.Text = seccionMateria.Codigo.ToString();
                    registroLista.Value = seccionMateria.IdSeccionMateria.ToString();
                    registroLista.Selected = false;
                    ComboBox2.Items.Add(registroLista);
                }
                              
            }
            else
            {
                ComboBox2.Items.Clear();
                ListItem registroLista = new ListItem("- Selecciona -", "0");
                ComboBox2.Items.Add(registroLista);

            }
        }

        protected void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //Validamos si el usuario presiona el Botton sin tener nada seleccionado en los ComboBox
            if ((!ComboBox1.SelectedValue.Equals("0")) && (!ComboBox2.SelectedValue.Equals("0")))
            {
                Materia = ComboBox1.SelectedItem.Text;
                Seccion = ComboBox2.SelectedValue;
                Response.Redirect("../G4ArchivoPdf/ArchivoPdf.aspx");
            }
            else
            {
                mensareError2.Text = "Debe seleccionar una opción";
            }
        }
    }
}